package com.imooc.order.enums;

import lombok.Getter;

/**
 * 异常提示枚举
 * @author steve
 * @date 2020/5/8 7:01 上午
 */
@Getter
public enum ResultEnum {
    /** 操作成功 */
    SUCCESS(90,"成功"),

    /** 登出成功 */
    LOGOUT_SUCCESS(91,"登出成功"),

    /** 参数错误 */
    PARAM_ERROR(99,"参数错误"),

    /** 商品不存在 */
    PRODUCT_NOT_EXIST(100,"商品不存在"),

    /** 商品数据库库存不足 */
    PRODUCT_STOCK_ERROR_DB(101,"商品数据库库存不足"),

    /** 商品库存不足 */
    PRODUCT_STOCK_ERROR(102,"商品库存不足"),

    /** 订单状态不正确 */
    ORDER_STATUS_ERROR(103, "订单状态不正确"),

    /** 订单不存在 */
    ORDER_NOT_EXIST(104, "订单不存在"),

    /** 订单详情不存在 */
    ORDER_DETAIL_NOT_EXIST(105, "订单详情不存在"),

    /** 更新订单失败 */
    ORDER_UPDATE_FAIL(106,"更新订单失败"),

    /** 订单详情为空 */
    ORDER_DETAIL_EMPTY(107,"订单详情为空"),

    /** 支付订单失败 */
    ORDER_PAID_STATUS_FAIL(108,"支付订单失败"),

    /** 订单拥有者错误 */
    ORDER_OWNER_ERROR(109,"当前订单不是该用户所有"),

    /** 微信授权相关错误 */
    WECHAT_OAUTH_ERROR(110,"微信授权相关错误"),

    /** 微信支付相关错误 */
    WECHAT_PAY_ERROR(111,"微信支付相关错误"),

    /** 微信支付异步通知金额校验不通过 */
    WECHAT_PAY_NOTIFY_MONEY_VERIFY_ERROR(112,"微信支付异步通知金额校验不通过"),

    /** 商品状态不正确 */
    PRODUCT_STATUS_ERROR(113, "商品状态不正确"),

    /** 商品类目类型已存在 */
    CATEGORY_TYPE_EXIST(114, "商品类目类型已存在"),

    /** 商品类目类目已存在 */
    CATEGORY_NAME_EXIST(115, "商品类目名称已存在"),

    /** 登录失败 */
    LOGIN_FAIL(116, "登录失败，openid不匹配，该用户不存在"),

    /** 购物车信息为空 */
    CART_EMPYT(117, "购物车信息为空"),
    ;

    private Integer code;

    private String message;

    ResultEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}
